using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Practices.EnterpriseLibrary.PolicyInjection;

namespace FriendsNearby.Services
{
    public interface ISocialNetworkService
    {
        [Tag("CacheLongTerm")]
		IEnumerable<Guid> GetFriends(Guid userId);
        [Tag("CacheLongTerm")]
        IEnumerable<Guid> GetFriendsOfFriends(Guid userId);
        
		IEnumerable<Guid> GetFriendsInCommon(Guid userId1, Guid userId2);

        void SendIntrodutionNotification(string personalMessage, Guid senderUserID, Guid friendOfFriendUserID, Guid mutualFriendUserID);
    }
}
